// 箭头函数
var f = () => 5;
// 等同于
var f = function () { return 5 };

var sum = (num1, num2) => num1 + num2;
// 等同于
var sum = function(num1, num2) {
  return num1 + num2;
};
// 报错
//let getTempItem = id => { id: id, name: "Temp" };

// 不报错
let getTempItem = id => ({ id: id, name: "Temp" });
/**
 * 引擎认为大括号是代码块，所以执行了一行语句a: 1。
 * 这时，a可以被解释为语句的标签，因此实际执行的语句是1;，然后函数就结束了，没有返回值
 */
let foo = () => { a: 1 };
foo() // undefined